Screw Algebra Based Kinematics Analysis And Its Uses In Reconfiguration Recognition Of Mechanisms