FINAL working copy, needs comments, and lydia please look at the google game its not working properly