# A Caché Basic Routine

Let's start by taking a look at a simple, yet nontrivial Caché Basic routine. Click here to see it. It computes the area and hypotenuse of a right triangle, given the lengths of the two sides. Let's run it:

```
SAMPLES>do Run^BASRightTriangle()
Compute the area and hypotenuse of a right triangle
given the lengths of its two sides.
First, choose a unit of measurement.
(i)nches, (f)eet, (m)iles, (c)entimeters, m(e)ters, (k)ilometers: i
Length of side 1: 3 Accepted.
Length of side 2: 4 Accepted.
The area of this triangle is 6 square inches.
The hypotenuse is 5 inches.
SAMPLES>
```

As you can see from the code, the routine contains subroutines and functions, both public and private, and familiar commands and functions: Println, Input, Return, Exit Sub/Do, Select Case, Do/Loop, If/Else, Left(), Chr(), Round(), and Sqr().

Next, we'll get started using Caché Basic.