added optional exercises