completed weapon and world, added tests in WorldTest