Inf553 Assignment