Smart Class project