Awesome article but I think it was too much lengthy it could have been possible to split it in multiple parts and introduce each different control in a separate post. It would be helpful if it was in such way because suppose if someone wanted to know just about TextArea... he doesn't have to scroll all the area.