How do you define a computer language Charles takes you through the different steps and as well the reasoning behind it