Streams are now parsed to objects, making it easier to get required information. Improved styling. Some better comments. Better input parsing.