How do you handle a situation where the client changes the system requirements halfway through the development cycle?