updated with newest versions of assignments