solution self 2