most precise and accurate answer I believe, through my own IM experience. I am not totally agreed with those who favored coding as major part of IM. instead of spending time on coding It is always good to outsource it. there are other major things in IM we can spend our time on it since there are experts who can code your ideas and one can use their own time on other activities. IM is for sure need money to invest. one can not be succeeded if don't spend money on their IM projects. but one thing is for sure, to be successful in online marketing an IM must be very good in SEO.