This is kind of messy, but it's more up to date for now.