Implemented weak typing
added .gitignore