addded solution 12