Updated to people's suggestions
Updated to proper zone fill