Attempting to implement oop
Works for the most part
Added gitignore