Logic facator