New message parsing system, much cleaner.