Initial attacking algorithim added -- untested