jnb845,
I agree with all the suggestions posted up by the members but i strongly recommend (as desibabu mentioned earlier in his post) to use the residence calculator on the cic website. Thus, if you do not meet the requirements, the calculator will tell you on what date can you apply. Then you...