Basic ops
Add javadoc