Assignement2 by Herman Diessongo