Major update, create nodes for parts 1 and 2
Major update, create nodes for parts 1 and 2

Node:
- init now takes a size argument and an optional position parameter for
part 2
- string and repr representation for printing the list

- dist function to calculate Euclidean distance between two points

- randomWithinCircle creates a random position within the unit circle

- create_graph now takes a edgeFunc or posFunc which then determines
which question will be run

- currently, we print the nodelist to the console for quick debugging
for major issues

2nd47/CSC373_A2,2nd47/CSC373_A2