Zaslat SMS: An introduction to thermodynamic cycle simulations for internal combustion engines /