Rename the remaining impl files
Clean up and add remaining documentation