Self-code review/Misc. changes.

Added comments to all methods. Optimized a few method calls so that they
are only called once instead of multiple times. Fixed "Play" option so
that there isn't an error on load.