Added getRecipeById convenience function, reworked class