Work 1_1, 1_2 with fixed problems. by sorca.