KeyService

The key service. Can actually be used as standalone class. Nothing
special tough.
Math

Overrides the "math" library. Nothing special, it only overrides math
and includes a .Round function.
Sine class

Uses a very strange version of enums I see. I must replace that. Sines
can be created and then called; math.Sine.new(1,2,,1,1)(1) actually
works. :GetNextMiddlePoint solves <sine> = (min+max)/2 and returns the
next point it finds from the last call (or 0). Primitive returns the
Primitive function (area function). GetDerivative the Derivative
("speed") function, GetReverseDirection solves <sine> = LastCall and
returns a point where the direction is reversed (I'm sure this can be
optimized tough!!). It's put in math.Sine, also the access point for
Sines. (Not Create("Sine"))
Stream

Stream class, used for in-game output.
StreamService

StreamService class, a very small one but the container of all in-game
Streams and a :TemporaryStream function. Quite handy.

I'm sure that with some little tricks you guys can get Console working.