Basically Rewrote entire block handling to better support tooltips.