This is a final course project for OST