Pimped playlist + duration method

Combined these 2 branches by mistake; oh well, they could both be merged pretty easily i think.