add a bunch of comments, stop trying to avoid conflicts with standard library names, so Lst=>List, Streem=>Stream