Objectifies things & removes need for global vars