Large dev work. Swapped lists for vectors. Added some print functionality