Reimplementation and Reinterpretation of the Copycat Project