- Image recognition
- Edge mapping of image
 - Board and tile identification
 - Piece identification
 
 - Neural network player
- Neural network structure
 - Training method and training data
 - Input and Output layer handler
 
 - Communication between image recognition, neural network, and arm movements
 - Arm movement
- Picking up and moving pieces accurately
 - Movement functions that correspond to the output of the NN