struct point {
  double x;
  double y;
  double r;
  double g;
  double b;
  double vx;
  double vy;
};

struct shape {
  double size;
  double x;
  double y;
  double r;
  double g;
  double b;
  double vx;
  double vy;
  double theta;
  double omega;
};
