Some kind of solution to Ass2.1