Added utils.h : GetRandom(Array<T>) : gets a random element in a template list with weight logic. T FindValue(char*) : Find the value of a safe enum from the given name (when GetName is implemented) swap(T&, T&) is now in here too.