First Principles Of Logic