added harmony.py