implement unplayed notes calcs
added algorithm selection option
build