slow down slightly
more modular pattern
move use strict
refactor to use Proxy design pattern instead of so many if statements
formatting