First version to run with Processing