More efficient/correct movement with coroutines implemented.