Changed headers, changed functions to match UML.
Added printable UML.