changed ListSong to take in arguments. Also added error checking for those arguments