A short essay to acquaintences This prolog program is a program that can solve some of the crypto problems based on serval given heuristics! Consider a problem like this: you are given five numbers within 0-9 and a goal which is also within 0-9, for example: problem:{0,1,2,3,4} goal = 1; for humans, this is quite easy because we can use out experiences to solve problems like this, but for computers, they aren't so smart so that they can only perform a exhausted solving technique, first they will try like 0+1, 0-1, 0*1, 0/1... its quite time consuming! But in our program, we are giving some of the rules for the computer to consider first so it can "think" like humans(but not even close still!). So for the problem we saw earlier, we will implement the rule: if (goal is one ) and (goal in numbers) and (zero in numbers) then [take the goal out from numbers then multiply the rest numbers then add the goal back to it]. Now you will have something like this: solution: (1+(0*2)*3)*4))). In this program there are 8 different rules that were implanted and they have priorities from 1-8, means the computer will consider rule 1 then rule 2 then so on until it runs out of rules to play with.