Hi @adamatronix,
Welcome to the community 
When you deploy your ArkToken you are minting tokens to the deployer of the contract.
fundICO will fail as the ArkToken doesn’t actually hold any ArkTokens, only the deployer does, so then your ICO contract doesn’t hold any tokens.
I suggest having a look at the following: