rewrite to coffee & add specs
Merge pull request #30 from TheTaz/rewrite_to_coffee

rewrite to coffee & add specs