assignment almost done