How to Build a Custom Mechanical Keyboard: A Step-By-Step Guide