All of the basic functionality. Javadoc is incomplete