refactoring

added Move class
added comment headings
changed to adhere to naming conventions