Assignment04 final