added negative floats & ints
added keywords elsif, def & end