This needs editing/structuring to become readable.