----------------------------------Notes---------------------------------- Commenting is off so no one says the code.