I waited 8 months since I send out my application until I got my landing paper. I didn't go through any lawyer or agent. Applied by myself. You can get application form from Citizen and Immigration website. They will give you a very detailed instruction.