Developing an Open Source Simulator for Refinery Operations