I think Carmack is right about long functions