A1.2 (d) Partial done :)