Reimplement map display, rejig particle format to use OOP paradigm.