Source: https://documents.epfl.ch/users/r/rb/rburgene/public/ScalaResume2.pdf