differnt solution little change.