I think I have a workable Cherry MX design