Seperated into seperate programs for each part of assignment.