Tested and runs well.