Improve performance dramatically and orgnised code. Next task will be word master