def create_project(project_name='DataProject', config={}):
    """
    Creates the project and creates a skelton directory
    structure
    
    Params:
      project_name: A string that represents the name of the project
    
      config: A dictionary that represents configuration options.  The structure
      is {"option": value}
        current options:
          git: A boolean that represents if you want a git repo to be init'd
    
          full_structure: A boolean that represents if you'd like the full
          folder structure or a barebones structure
    
          libraries: An array of strings that represents the libraries you'd
          like loaded on `load_project`
    """
    from os import mkdir, chdir, system
    from json import dump
    mkdir(project_name)
    chdir(project_name)
    if config == {}:
        config = {'git': False, 'full_structure': False, 'packages': [],
            'logging': False}
    if config['full_structure']:
        folders = ['data', 'diagnostics', 'doc', 'graphs', 'lib', 'reports',
            'profiling', 'tests', 'munge']
    else:
        folders = ['data', 'lib', 'munge']
    map(mkdir, folders)
    system('touch README.txt')
    if config['git']:
        system('git init')
    with open('.config.json', mode='w') as f:
        dump(config, f)
