updated intro and tidied up.