Implemented diagonal movement