Initial commit. Methods need to be moved to source file (from header).