Rewrite the LogicFussy class to a more "oriented object" class