First implementation of register_song