I have done general improvements-Javadocs and constructors.