phil347 final

due tomorrow at 12pm EST! No plagiarism!