added test
added implementation plan to divide work