Kind of feel like I need to add to this and change a few things.