object oriented tips
public means all things can access it private means you can't access it without using the built in "method" e.g. progammer writes the functions and says who/how they can be used
static means it's not dynamic (not generated at compile/run time?)
class (required for everything) makes it "re-usable"