speed solve (about 30 minutes)