solutions for 12, 13, 14. very slow solution for 15
improved solution for 15, and new solutions for 16, 17