An interactive music system for Software Engineering assignment