Mati Fernandez
The project below is the presentation page for it, which also acts as a Demo since all the functions mentioned above can be tested here.