Computers have become indispensable problem solving tools thanks to correctness, consistency, speed and abstraction. Computational abstraction is synonymous with ongoing complexification, or a continual reduction in functional complicatedness from the standpoint of the user. The construction and maintenance of the problem-solving hierarchies that arise from this process of complexification presents a wonderful burgeoning field in which I enjoy participating. I pursue Computer Science at the University of Wisconsin – Madison. At the moment, graph theory, web development, distributed computing, and software architecture interest me. More generally, I am interested in comparing problem-solving patterns between hierarchies of computation.