This project focuses on implementing linked list operations in Java using the provided IntList class, which simulates low-level memory management using integer arrays to store node data, avoiding the overhead of object-oriented memory allocation. Students are tasked with implementing methods to manipulate linked lists, including removing nodes divisible by a given number and sorting the remaining nodes. The project emphasizes memory efficiency, as it simulates memory allocation and deallocation, requiring the use of IntList methods like allocate, release, getKey, getNext, and setNext. The automated tester checks the correctness and efficiency of the implemented methods. Students must understand how to translate standard linked list operations into IntList method calls, focusing on array-based node storage and manual memory management to avoid memory leaks. The project is graded on correctness and execution time, with a time limit of one minute for tests using one million elements.