First draft
Remake using ronn