Manage activities using events, activities showing inheritance, overloading of operators, copy constructors etc.