this is some of what I think and have learnt.