Added a gitignore
Making our own typeclasses