Added Javadocs, ejector works needs calibration, recording stops robot movements when pass time limit.