Scala Library and Domain-Specific Language (DSL) for Modeling & Simulation