Went full retard with the furnce pattern...