added useful libraries, wrote up design_and_implementation.md