Final project for ARTV-22500