MOOP particle based programming language