Firstly, I'd like to express my deepest gratitude to my supervisor, Liam O' Connor, for his help. I'd also like to thank my partner, Lucy, and my friend Artemis for their support throughout. I would also like to thank the Tardis Project for the compute resources I used for benchmarking, and the members of CompSoc for their advice.