scala for the impatient