Reformatting for use as submodule.