added new classes and functions to ikfk.py and created some functions to work with surfaces. Made changes to spine.py as well. Still working on spine