updated method names (add! -> push!, contains -> in)
updated date