anchor.diff:      else consoleLoop f
   
   let handleInput = function
  -    | [ "new"; projectName ] -> New projectName; 1
  +    | [ "new" ] -> New "" "" ""; 1
  +    | [ "new"; projectName ] -> New projectName "" ""; 1
  +    | [ "new"; projectName; projectDir ] -> New projectName projectDir ""; 1
  +    | [ "new"; projectName; projectDir; templateName ] -> New projectName projectDir templateName; 1
       | [ "file"; "add"; fileName ] -> Add fileName; 0
       | [ "file"; "remove"; fileName ] -> Remove fileName; 0
       | [ "update"; "paket"] -> UpdatePaket (); 0
  
positive.code: open System.Net
  
  let exeLocation = System.Reflection.Assembly.GetEntryAssembly().Location |> Path.GetDirectoryName
  let directory = System.Environment.CurrentDirectory
  
  let paketLocation = exeLocation </> "Tools" </> "Paket"
  let fakeLocation = exeLocation </> "Tools" </> "FAKE"
  let fakeToolLocation = fakeLocation </> "tools"
  
  let RefreshTemplates () =
      printfn "Getting templates..."
  
negative.code:     let args' = args |> String.concat " "
      run (fakeToolLocation </> "FAKE.exe") args' directory
  
  let Help () =
      printfn"Fix (Mix for F#)\n\
              Available Commands:\n\n\
              new [projectName] [projectDir] [templateName] - Creates a new project\
            \n                      with the given name, in given directory\
            \n                      (relative to working directory) and given template.\
            \n                      If parameters are not provided, program prompts user for them\n\
              file add [fileName] - Adds a file to the current folder and project.\
            \n                      If more than one project is in the current\
            \n                      directory you will be prompted which to use.\n\
  