Customization of Registration Form

Hi,

I want to add in custom field to my registration form. Currently, the default only asks for a username and email address. I want to add in FirstName and LastName fields and also a drop down field that has multiple choices. I also want to make these additional field required.

Thanks,
Rick