is-a has-a objects and classes
gothons game
composition and inheritence
using function from modules