A Game of Stones

A PuzzleCritic Original:

There are 999 stones in a pile. Amisi and Boaz take it in turns removing either 3 or 5 stones from the pile, with Amisi going first, until no more moves are possible. The last player to make a move wins. Which player can guarantee victory?