My year 12 research project. The code for the implementation is in the Hydra's mistress repository.