solve 6
solve 7
solve 8