markp1's alt
if you're looking into my account to see why the code is identical to stuff submitted on markp1, it's because I decided to merge all the problems back onto my main