Added partial solution work in progress.