playlist initial solution done, need to improve