Organize into distinct math/api/language layers
Update changelog