Added program documentation