Handle more cases
- Updated code to handle changes to the solution
- Update the workspace when changes are made to the
solution