Part II or Undegraduate Thesis in Computer Science from Cambridge University