still working on data structures and stuff.