1. Generate points to a vector, not just stdout;
2. Compare two TestPoint class instances;
3. Validate angle input;
4. Factory construction from any std stream, not just stdin.