Renamed .mm files to .cpp for platform neutrality