finished parts 1-5