Implemented Song object, implemented caching