Principles of ObjectOriented Modeling and Simulation with Modelica 3.3 by Fritzson & Peter Linkoping University & Sweden