Improved Inverse Kinematics Algorithm Using Screw Theory for a Six-DOF Robot Manipulator. (13th October 2015)