Design playlist with add/remove/shuffle | Netflix Interview Question