#90 Logic done but not ready to be tested

This task is now functional but not ready to be tested due to the code
that has not been commented yet and add the other weapon object
possibilities