input: Write a function to create a dictionary with three keys named "Name", "Address", and "Phone" from the given input. If the input is provided correctly, it should return the dictionary. If the input is missing any of the required keys or values, it should return an empty dictionary.
  
  assert create_info_dict(Name='John', Address='212 Smith Street', Phone='732-123-4567')=={'Name': 'John', 'Address': '212 Smith Street', 'Phone': '732-123-4567'}
  assert create_info_dict(Name='Jane', Address='123 Maple Lane', Phone='617-987-6543')=={'Name': 'Jane', 'Address': '123 Maple Lane', 'Phone': '617-987-6543'}
  assert create_info_dict(Name='Alice')=={}
  assert create_info_dict(Address='456 Oak Ave')=={}
  assert create_info_dict(Phone='555-555-5555')=={}
  assert create_info_dict()=={}
output: def create_info_dict(Name=None, Address=None, Phone=None):
      if Name and Address and Phone:
          return {'Name': Name, 'Address': Address, 'Phone': Phone}
      else:
          return {}