koans almost implemented