Paper for CS240H final project