Added complete documentation