Implementation in Java