Trading Systems Explained: How to Build Reliable Technical Systems