added solution 12