Implementing progress update
Adding more unit tests to progress