Finished, readied for automatic testing and tested on sample tests.