v1 of sol
add edge case
sol of q088