the question about the structure is about OO. Anyway, the code looks great for a first timer, try to start organizing what you want done in groups.
I think your calc class should probably just be a...