Requirements, where do they come from