Failing but some good ideas in here.