(Do not have time to edit tonight, I can see what is possible after work)