solutions (2)