Is there really a need to talk about 'no premine' when you have the ability to generate an unlimited amount of tokens whenever you want?
(That's a rhetorical question, btw)
function updateCoinsPerETh(uint256 _coinsPerETH) isAdmin public{
coinsPerETh = _coinsPerETH;
}