Scala implementation without mutability
Merge remote-tracking branch 'upstream/master'
implemented interface, reused existing tests
use separate source folder
merged Scala implementation into designated infrastructure
Merge pull request #3 from stefanholzmueller/master

merged Scala implementation into designated infrastructure