anchor.diff:      let args' = args |> String.concat " "
       run (paketLocation </> "paket.exe") args' directory
   
  +let UpdateFake () =
  +    use wc = new WebClient()
  +    let zip = fakeLocation </> "fake.zip"
  +    System.IO.Directory.CreateDirectory(fakeLocation) |> ignore
  +    printfn "Downloading FAKE..."
  +    wc.DownloadFile("https://www.nuget.org/api/v2/package/FAKE", zip )
  +    Fake.ZipHelper.Unzip fakeLocation zip
  +
  +let RunFake args =
  +    let args' = args |> String.concat " "
  +    run (fakeToolLocation </> "FAKE.exe") args' directory
   
   
   let Help () =
  
positive.code:     | [ "file"; "add"; fileName ] -> Add fileName; 0
      | [ "file"; "remove"; fileName ] -> Remove fileName; 0
      | [ "update"; "paket"] -> UpdatePaket (); 0
      | "paket"::xs -> RunPaket xs; 0
      | [ "refresh" ] -> RefreshTemplates (); 0
      | [ "exit" ] -> 1
      | _ -> Help(); 0
  
negative.code: open System.IO
  open System
  open System.Diagnostics
  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..."
  