Software documentation tool