I have been experimenting and trying to fill anything for months, and I finally came up with a way to fill. This is my first working attempt, so it is not efficient and is a bit slow.