description and pseudocode for solo challenge