added optionals, composing functions and Default method example
added streams examples. to be completed
Some refactoring