Mostly added documentation to the elements