A Computer Science BSE Independent Work Project Prof. Andrew W. Appel, Advisor This paper is my own work in accordance with University Regulations.