added problem solving steps