Implemented In Java