This is my way of doing Schn?rle Porting on a Two-Stroke cylinder in Alibre Design.
The ports in this example isn't optimized in size, timing nor matching each other, but it should give you a pretty good idea on how to do it with a satisfying result.