Update soln w/pseudocode, initial, & refactored