assignment 3, acma 320 (REVISED)