Problem 5 initial commit.

Problem five initial commit. I'll finish it tomorrow or the day after since
I'm a bit busy to figure it out at the moment.