added more to write up but it is still incomplete.