For AIP's final course project