Added a semi working library...really unstable fyi