Finished my smart pointer!