expanded blowup into two sections, added some basic definitions