Updating the promise portion (super rough draft)

I'm doing this from windows, so I can't actually see what this looks like, so don't rip into me when it's super fugly right now.