AERSP 424 Advanced Programming Group Project