Added Move class to encapsulate moves