working through the koans.. oi, this needs some work