pascals-triangle
gray-code