modified interface, worked on exercise implementation and introduced factory
environment work
documentation work