I'll redo this later. for now.....nah.