Finished parts 1-3