All parts with preconditions (Parts A - D) should be implemented now, let me know if otherwise