Jake Warshaw cs-148 final project