The Operation and Management of a Software Company: An Entrepreneurial Guide to Creating and Maintaining a Software Development Company