more progress on assignment05