refactored existing sulution and created secondary IK implementation for
performance comparing