Moved enums to lib, created Weapon class and GeneAlgorithm