wrote section 3.2 on null spaces