Completed step: preliminary research and code plan