Complete move methods for pieces