When an input changes, the script should update!
Made previous unit test pass, along with a check to prevent bad recursion
Working on function datum and testing shape datum