This assignment will require you to consider essentially all aspects