clarity algorithm