Redesigned a bit.