Adjusted package name
Made the Complex class final
Changed the interface name