More consistent algorithm which allow people to easily overload normalize method to their needs.