Played with interfaces some. Updates to weapons and weapon library