Added Multiply, made small design improvements for test cases, improved doc