ITP2098 Thesis Part 1