basic data structure and algorithms descripted with java.