algo hw8. done