add fib_agent.ex and finish chapter14