contract PayableSolo is OwnableSolo {
    
    //@dev withdraws any funds available on the contract, only the owner of the contract can withdraw funds
    function withdraw() onlyOwner public  {
        msg.sender.transfer(this.balance);  //change above to "(address(contract).balance)"
                          
    }

    //@dev deposits ETH to contract
    //@parm amount the amount being deposited
    function deposit(uint256 amount) payable public {
        require(msg.value == amount);
        
    }

    //@dev returns the total balance of ETH on the contract
    function getBalance() public view returns (uint256) {
        return this.balance; //changed this to "return address(contract).balance;"
    } 
}
function getBalance() public view returns (uint256) {
    return this.balance; //changed this to "return address(contract).balance;"
} 

//@dev returns the total balance of ETH on the contract