Cannot access it from Ball ? Do I need to create a new Canvas object each time in the Ball.draw() method ? Then call the newly created canvas object's setPoint() ? Makes no sense ? Second question: The original creation requirement for Ball, had another constructor. Had to modify it now with this task's requirements, but what happens to the local variables ? I mean, I assume (because I'm not certain) that I still have to pass variables to the superclass (BaseObject), so what do i do with my local dx and dy variables ? Also increase them ? Currently, this is my constructor: public Ball(double x, double y, double speed, double direction) { super(x, y, 1); this.speed = speed; this.direction = direction; this.dx = x; this.dy = y; isFrozen = true; }