Project for the final exam of course 42123