s/arbritary/arbitrary/  Also, what does the enumeration type do?