Added explanation and signatures