Cognitive Architecture: Review