Demystifying Order Execution Algorithms in Trading: Part 1 - Understanding TWAP