moved to stream system, organized function order, fixed constructors, fixed Sf.initStream(), reading files currently broken