Sorry I keep reposting this one with slight additions. One more update after this and it should be done.