Requirements Can Lead to Strange Code