Programming MAX: Structuring Interactive Software for Digital Arts