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