Added callbacks, reworded several sections, added instance tracking