Dan Ahlquist's Capstone Project.