Algorithms(Java)