some cleanup
changed fereign collections, makes nullptr exception
displaying heat now works
printout better formatted