Updated Distribute

Supports negative value now.