Take home project for Udacity hiring process.