Source: http://cefns.nau.edu/capstone/projects/CS/2017/RoboticTelscope/pdf/SoftwareDesignDocumentV1.1.pdf