Big ol' update. Too lazy to break it down.
Oops fix image path