UBC CPSC 310 Stockwatcher app