data Structure and Algorithm with java