I have found a niche which has low competition. So, I want to start all from scratch like.. Getting a domain name similar to niche, Hosting and Affiliate or CPA offer for that niche. I can do these part on my own... BUT Now my question is.. How can I rank my this site to Google's 1st page? I have heard about Indexing, Social Bookmarking, Backlinks etc. etc. 1) What should I do to rank my site on Google's 1st page? or 2) If it is impossible from my side then, how much does it cost to do this(if paid service is taken)? Your genuine advice needed guys, please guide me step by step if you are going to answer question 1) Thanks in advance!