Hopefully last draft of AAE637 assignment 4