Almost working, needs alpha sorting.