Refactored code - Most classes now inherit GameObject