basic classes + hill climbing

Some classes can be improved like UniformMonCrossOver,
initialization(using graph theory)