@lukecarbis Logic looks great. Maybe add some inline comments to explain what each fallback is?