Code cleanup, better documentation, renamed main.py, added non_monkeypatched.py example