Added constructors and things.