anchor.diff:  ### Creating an executable
   
   Read more about creating executables with Alki
  -https://github.com/alki-project/alki/blob/master/doc/executables.adoc[here]
  +http://alki.io/executables.html[here].
   
   In the todo example, it's a CLI utility so it requires an executable.
  +The executable just needs to require the main project file,
  +create a new instance of the assembly,
  +and call a method on a service.
   
   .exe/todo
   ```ruby
  
positive.code: 
  ### Defining Elements
  
  Add things to the assembly requires an assembly definition file. By convention this is
  named `config/assembly.rb` and is built using a simple DSL. There are
  a handful of different element types in Assemblies. Below are a few of the
  most common. Full documentation of the DSL can be found
  https://github.com/alki-project/alki/blob/master/doc/assembly_dsl.adoc[here]
  
  .config/assembly.rb
  ```ruby
  Alki do
    group :settings do <1>
      set(:home) { ENV['HOME'] } <2>
      set(:db_path) { ENV['TODO_DB_PATH'] || File.join(home,'.todo_db2') }
      set :prompt, 'todo> '
    end
  
  
negative.code: # What is Alki?
  
  Alki (AL-kai) is a Dependency Injection framework for Ruby. Alki is designed to help organize and scale your project,
  so you can focus on the important stuff.
  It can be used alongside frameworks such as Ruby on Rails.
  
  Some high level features:
  
  * Easily manage objects and dependencies
  * Enables writing reusable and testable code
  * Requires no annotations, mixins, or other changes to your code.
  * https://github.com/alki-project/alki-console[Developer console] (built on pry)
  * Automatic https://github.com/alki-project/alki-reload[code reloading]
  * Powerful https://github.com/alki-project/alki-dsl[DSL toolkit]
  