Wrote first part of Part I!