updated code base
updated program documentation