Implement Offset
Add documentation to classes