code progression, debugging and test coverage added