Completed version. Successfully built but untested.