minor edit
adding uml
adding file structures
reorganizing methods
removing example code