High Frequency Trading: All You Need To Know