Changed initializer; changed destructor function name
Added initializer and library version check