added Makefile, gitignore, and ex3