Reworked CreateHashCode