Tutorial 14 - custom init and destroy methods.