P63: Added and rewrote explanations to all 3 solutions, tweaked code.