much more progress on assignment05