Problem 20 solved

- Not commented well yet but very self explanatory