Java Implementation Notes