Started off constructing basic classes