Cleaned up fork
Changed yield to suspend (Coroutine)