Adds ch.18 solution to repo