implement "length" and "all?"
implement "assoc"