Open Source Optical Simulation