WOW THIS IS A MESS. Lets just delete some parts. Maybe delete more later?