finished up the implimentation, now need to test.