Added all of the classes/interfaces I will need for A4