Rewrote furnace recipe parser

* Fixes #110
Perhaps a more descriptive variable name?