soo, some comments were removed, the cod was cleaner and some redundancies were taken off