wrote a smart pointer class and reference counting class + changed ITOA for use of smart pointer and exceptions handling