Coroutines are lovely. :D