Expressing Musical Ideas with Constraint Programming Using a Model of Tonal Harmony | Synapse