Thanks! It does indeed only give one move. I'm really just standing on the shoulders of the chess engines (GNUChess, Stockfish) and they simply tell me what the computer would do given a position. I'd like to get more insight into why the engine prefers one move to another, but my understanding isn't quite there yet.
Umm, i suppose u are using an API for this, well why not use a series of API calls? Is there someway to detect some sort of accomplishment? (like piece captured, or check?)