Think I may have figured out why it won't compile
Added several ignore and ignorable declarations so the compiler does not give as many warnings
Added pr for printing