Readded song.cpp.
When I tried to scrub the repo of my personal data it didn't work properly, and then this file got deleted. So I'm adding it again