Begun work on making generalized GameObject