"my" variable $self masks earlier declaration in same scope at orbital2.pm line 38. Global symbol "$self" requires explicit package name at orbital2.pm line 10. Global symbol "$self" requires explicit package name at orbital2.pm line 12. Global symbol "$self" requires explicit package name at orbital2.pm line 21. Global symbol "$self" requires explicit package name at orbital2.pm line 22. Global symbol "$self" requires explicit package name at orbital2.pm line 32. Global symbol "$seconds" requires explicit package name at orbital2.pm line 38. Global symbol "$self" requires explicit package name at orbital2.pm line 47. Compilation failed in require. BEGIN failed--compilation aborted.