Please see links for full details