Implement surface fill