Have a look at P# from Edinburgh University Read More...