Working Data Structure

Finished off 'add' function and capability, basic structure is
functional.