Add more tests and separate ingredients object
- Separate ingredients in a different file
- Add more unit tests