solve 7
solve 8
solve 9