Fixed a few of the errors, can't figure out why declarations are sometimes calling default destructor, had to add typing to initialization to fix compile errors