Implemented most of Cell class