started polymorphism
updated gitignore to exclude gedit trash