- use reinterpret cast for pointers
- do not create unneccesary variable #9
do not use delete for default constructors for classes without auto-generated default constructor #9