Why this file is called __main__? Why not simply use main.py? There is no __main__ convention I know of.