2B 99% finished

Still have to change these function to FOR loops. (all but destroy, and
top 3 functions )

still need to test and fix name headers in main.cpp