Works wew. Needs formatting, comments and info