Implement many more moves