Some changes have been made to corect some problems in Project 1. Changes 3 and 4 are modifications in comments, change 5 is relevant only if you want to compile for WinCE. Changes 1 and 2 are important but they can easily made by hand (you don't need to download the new files). WARNING: if you already implemented some or all of the functions in queue.c be careful not to delete your version of the file and lose your work. Changes: 1. The second argument of the function queue_delete (int id) has been removed. There is no need for such an argument. Files queue.h and queue.c have been modified to reflect the changes. 2. In file queue.c function queue_delete is defined not declared. For this reason "extern" should not apeare in front of the function signature. File queue.c has been modified accordingly. 3. Function queue_new should return NULL if a new element cannot be added. The comment in queue.h and queue.c has been modified accordingly. 4. The comment for funcion minithread_initialize_stack wrongly referes to three functions. There are only two functions passed as parameters: body_proc and final_proc. File machineprimitives.h has been changed to reflect the change. 5. Makefile and Makefile_WinCE have been modified to have a single place for MAIN program setup. If you don't plan to compile your code for WinCE you don't have to worry about this. This modification is made only for convenience and doesn't change anything fundamental. You can either make the above changes yourself or download and substitute files queue.h, queue.c, machineprimitives.h Makefile and Makefile_WinCE in your current project.