Finished game logic, commented,  & cleaned