Refactoring method names, imeplementation
Added Peek()
Placed interface in separate file
New examples in Runner.cs