Add specs for core classes
Add .gitignore