First Order Logic
TODO