- reimplimented Pointer and Setter to be abstracts around Functions
- finally added a .gitignore file