Challenges for artificial cognitive systems