Architectural Information Modeling (AIM): Teaching Formal Concepts of Design Using Building Information Modeling (BIM)