Solve problem 1
Solve problem 2
Solve problem 3
Add .gitignore
Solve problem 4
Solve problem 5
Update README