make relational operators dependent on unexpected ones and define them base on the single definition of operator<().
move examples to example directory.