code is done, testing now