done with implementation. need debugging that im not about to do right now...