Big update. Here's to hoping there's only minimal bugs!