Ten steps to being a successful IT contractor