Created abstract class for moves