done yay

probably some bugs but w/e