UML diagrams up to read and writing songs to files