Programming for Interactive Prototypes