Added chapter 12 solutions

For review
Oooh dangerous using the underscore in a separate function from where the file was initially checked. Some silly dev might go add another check!