logic work
logicf work 2