Added a bunch of stuff. just read through it.