initial coding done, testing