Updated with more detailed description.