almost done with assignment05