Match 3 abstract core library written in haxe