Added Other peoples solution