An OpenGL based simulator of Mathematical Knots