In my research, I have received assistance from many people. Calvin Lin, an assistant professor in Computer Sciences, is my supervising professor. He has been deeply involved in guiding my research and is a co-author on all of my recent publications. Many of the ideas presented in this dissertation were formed in discussions with Calvin, and many of the successful ideas I came up with on my own were ideas I almost gave up on when Calvin said “let’s take another look at this. ” Calvin has made it his responsibility to make sure that I, as well as all of his other students, have had the financial support we need to accomplish our goals; he is a staunch advocate for each of us, and although he leads a busy life, it seems he always has time to ...