Modules

a working but ugly coroutine generator