Since you have unplayed below played, this is a little confusing - maybe change it to getNextUnplayed()?