The coolest, we think, is a little multi-legged robot ... print one material at a time and purge the old filament out when switching to the new filament. This is often simpler than using two heads ...