added weapon.cpp and updated README