There's probably some pointer issues that will need sorting out, but LL manip for the most part works