almost done with w3a4