Shadama: A Particle Simulation Programming Environment for E