Selling your software a beginner's guide to developing and marketing basic