Moar complete solutions. I hate my perfectionism.