Refractored using new lambda syntax, added 'least' method