Replaced usages of psuh_back with emplace_back and added makefile