solve 45
solve 45 more quickly
solve 69