added Random.cs, updated some unfinished TCP classes, and updated Knob