Library for Criss Cross