Using an analogical thinking model as an instructional tool to improve student cognitive ability in architecture design learning process