I know there is a question related to this, but that question did not have the answers to suffice. I still have questions about how, why and when I should use enums.