added a gitignore file
intial implementation Functions Part E without prop
added implementation for part F