finished some core functionality, still working on dice class.