Implements Source Joint, but some bugs need to be fixed