added gitignore
attack seperated into objects
Refactored