Removed bad values on several functions to improve ease with less error checking. Added findFirst