Recipe Abstraction And API (sortof)