added 4th assignment