Adds documentation
Makes some variables optional