prob 15 solution enhancements (still doesn't work)