Datastructures and algorithms in Scala