working codes! now we just need workings docs and working tests