EGB439 Code for EGB439 penguin project. TODO: cleanup repo (remove deprecated, archive milestones, seperate python/matlab working code)