UCI INF-211 Research Project