Changed Movement class to be able to handle diagonal movement