more vertical space for readability
added doctring for the main method