Internal data structure, initial testing, and a randome move generator (no gernated jumps yet).