Add charter

Just leaving this here so anyone can audit it. It's not ready yet.