Added some material from ASSIGNMENT5