Revised constructors and typedefed unsigned int