Refactored ScoreGenerator and added Score to handle umsical details