Removed some unused methods from ReadStream.
Implemented a very naive version of SerialStream.
Simplified ArrayStream by removing the offset parameter in the constructor and removing a method that its superclass already implements.
Changed StackProgram to receive a ReadStream as a parameter in its constructor (instead of an array)
Simplified the executeSetProgram() function by using the new SerialStream.