Introduction of Complex Numbers

Updated to work with the Complex Number template class.