Initial version of Stack module.

Signed-off-by: Michael Burbidge <mburbidg@gmail.com>