Source code and documentation for sprint 3

Source code and documentation for sprint 3