Added test cases and implementations of song class.
Improved documentation and naming convention.