An experimental visual, functional programming language for touch screens