static method: methods that can be called without creating an object
instance method: requires an object of its class to be created before it can be used
static var: belongs to class; all object will share single copy that belongs to the class
instance var: belongs to object; each object will have its own copy of variable