solution 31a