Add requirements to engine class.
Add .gitignore.