This project showcases several algorithms which focus on achieving fair envy-free allocations amongst Heterogeneous agents with different capacities and preferences.