Scala approach

Probably possible to make it prettier, but still is readable.

Lessons learned:

Java 8 Steam API <-> Scala Collection cooperation is a bitch