Building a python library for solving inverse kinematics problems from scratch (using Pyglet for visualizations)