HW3 Ali Aldubaikhi