Added always behaving as constructor
organized the types so they no longer flow off the screen
Implemented UnsignedShort