"""Entry point defined here."""
from paystackapi.cpanel import ControlPanel
from paystackapi.customer import Customer
from paystackapi.invoice import Invoice
from paystackapi.misc import Misc
from paystackapi.page import Page
from paystackapi.plan import Plan
from paystackapi.product import Product
from paystackapi.refund import Refund
from paystackapi.settlement import Settlement
from paystackapi.subaccount import SubAccount
from paystackapi.subscription import Subscription
from paystackapi.transaction import Transaction
from paystackapi.transfer import Transfer
from paystackapi.trecipient import TransferRecipient
from paystackapi.verification import Verification

from paystackapi.base import PayStackBase


class Paystack(PayStackBase):
    """Base class defined for PayStack Instance Method."""

    def __init__(self, secret_key=None):
        """Instantiate Basic Classes to call here."""
        PayStackBase.__init__(self, secret_key=secret_key)
        self.cpanel = ControlPanel
        self.customer = Customer
        self.invoice = Invoice
        self.misc = Misc
        self.page = Page
        self.plan = Plan
        self.product = Product
        self.refund = Refund
        self.settlement = Settlement
        self.subaccount = SubAccount
        self.subscription = Subscription
        self.transaction = Transaction
        self.transfer = Transfer
        self.transferRecipient = TransferRecipient
        self.verification = Verification


"""Entry point defined here."""
from paystackapi.charge import Charge
from paystackapi.cpanel import ControlPanel
from paystackapi.customer import Customer
from paystackapi.invoice import Invoice
from paystackapi.misc import Misc
from paystackapi.page import Page
from paystackapi.plan import Plan
from paystackapi.product import Product
from paystackapi.refund import Refund
from paystackapi.settlement import Settlement
from paystackapi.subaccount import SubAccount
from paystackapi.subscription import Subscription
from paystackapi.transaction import Transaction
from paystackapi.transfer import Transfer
from paystackapi.trecipient import TransferRecipient
from paystackapi.verification import Verification

from paystackapi.base import PayStackBase


class Paystack(PayStackBase):
    """Base class defined for PayStack Instance Method."""

    def __init__(self, secret_key=None):
        """Instantiate Basic Classes to call here."""
        PayStackBase.__init__(self, secret_key=secret_key)
        self.charge = Charge
        self.cpanel = ControlPanel
        self.customer = Customer
        self.invoice = Invoice
        self.misc = Misc
        self.page = Page
        self.plan = Plan
        self.product = Product
        self.refund = Refund
        self.settlement = Settlement
        self.subaccount = SubAccount
        self.subscription = Subscription
        self.transaction = Transaction
        self.transfer = Transfer
        self.transferRecipient = TransferRecipient
        self.verification = Verification

Add charge to Paystack class
Add charge to Paystack class
