Abstract
It is notoriously difficult to separate the function of interactive software from its form, to draw a line between software functionality and its hum