PayPal Take Home Exercise