removed redundancies in #later_moves method and reorganized methods to make reading easier