Import from multiple formats

Continuing from #443 *Sigh...*