Changed copyright year, licence, fixed spacing, added in some new methods and cleaned a whole bunch of things up.