projects from software design & implementation II