Updated Description, giving credit to those I have borrowed code from...