solved 23, 25, 27, 29.  Skipping 26 to do in another language