Frames

Haven't gotten to the algorithm part yet, just doing data structures,
I'll add more methods later today