read solution