add harmonic.clj