Teaching OOP in C++ Using an Artificial Life Framework