Finished basics of implementation. Now to add searching and serialization. I suspect this part will take the longest.