Updated with animation and small changes.