pseudocoded
initial solution
fixed a bug
refractored
refractored again, reflected