Moved interfaces to their own directory.
Added classed that implement interfaces.