solve 2.56
solve 2.57
solve 2.58