When we think about a way to create something that will run in every equipment we think of JVM. In this case, as programmers we tend to seek for something that will run in everything and in the easiest way. The problem of this solution is that the limitations of Java tend to be useful for some basic problems but not for a compiler. Why is that? A compiler is a machine that can change many things inside the computer. This means that what we are creating is a bridge between the computer and the human language that we are using. This bridge tends to have many characteristics that depend on the use that we are gonna give it to. One of the main characteristics of this bridge is imthat we can choose between the numbers that the computer will have to understand such as hexa, binary or even octal. These points are important to mention due to the fact that we will need to understand what we are doing and how much presition we need to have. Another thing to mention is that we need to u