corrected abstract classes and interfaces #2
added gitignore