Updates from Green Belt - algorithm half way copmlete.