Made faster and more efficient

Fixed divide by 0 error. Not sure how the problem is expecting it to be
answered since if the first song has 0 listens the rest could have
infinitely many, 0 or switch to the next song that has non zero listens.

Also removed sort dependency. Now it adds to a list that is a maximum
size of the desired number to be selected.