Create this Visualforce page and controller that allows the user to search for Leads by keyword. The user would type in a keyword ("acme") and it would return all Leads where the name contains "acme" or the address contains "acme" or the email address contains "acme". The user will be presented with a checkbox next to each returned Lead (plus a ���Check All��� option) so that they can select matching Leads. The will also be required to enter a new Account name for the converted Account. Once they submit the form, it would create a single account for all selected Leads, a Contact for each selected Lead and an Opportunity for each selected Lead.
Example, the user selects 3 matching Accounts and submits the form. The result would be one Account and 3 Contacts and 3 Opportunities attached to the new Account. The user will then be redirected to the details page for the newly created Account.
Must have adequate test coverage (90%+).