how to build logic in programming language