It builds

Also a lot of formatting.