<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def firstElementChild(self) -> Optional[AbstractNode]: """First Element child node. If this node has no element child, return None. """

        for child in self.childNodes:
            if child.nodeType == Node.ELEMENT_NODE:
                return child
        return None