Modified CA to two dimensions and added methods for string output

Signed-off-by: Garrett Greenwood <garrettagreenwood@gmail.com>