Python3 program that formats source code according to user's preferences (remove trailing whitespace, proper indentation, among other things.