Basic algorithm implemented, some bug fixing to do with collecting tracks and a Q on collecting groups. Need to sort out backups/DB file dumps