Source: https://ceias.nau.edu/capstone/projects/CS/2017/RoboticTelscope/pdf/SoftwareDesignDocumentV1.1.pdf