This program is Linux executable. In order to use, you need to allow executing file as a program (right-click -> properties -> permissions -> enable "allow executing file as a program". This program can compute characteristic numbers of rational curves of any degree in any dimensional projective spaces. It can also compute characteristic numbers of rational curves with one node/cusp , with or without conditions on the node/cusp, and also characteristic numbers of elliptic curves with fixed j-invariant, and of elliptic curves with generic j-invariant in projective spaces of dimension up to 5. Command : type of curves : rational, nodal, cuspidal, fixJ, elliptic. Examples: elliptic 3 3 0 12 0: Gives 1500, number of elliptic cubics in P^3 that are tangent to 0 planes, pass through 12 lines and 0 points. nodal 3 3 1 7 1 -1: Gives 1584, number of nodal plane cubics in P^3 that are tangent to 1 planes, pass through 7 lines and 1 point, and the node lies on a hyperplane (the last -1). cuspidal 3 3 10 0 0 0: Gives 960, number of cuspidal plane cubics in P^3 that are tangent to 10 planes, with no condition on the node (the last 0) fixJ 4 4 3 3 2 3: Gives 658368, number of elliptic curves in P^4 of degree 4 with fixed j-invariant that are tangent to 3 planes, and pass through 3 planes, 2 lines and 3 points.