Finished parts 1-4