C++
A couple general observations. The weapon & zombie classes is relatively shallow. The person & ZCS classes are relatively bulky Why? ZCS is responsible for assigning weapons and doing the combat Person has a bit of logic for grabbing weapons & wielding weapons. Main is responsible for reading in files, creating objects, and passing each obect to ZCS for ZCS to add to its lists. Then essentially, two lines of code in main after that: zcs_object.assign_weapons(); //first sequence diagram zcs_object.attack(); //"conduct combat" is better //^^^ second sequence diagram we're working on now