Added more useful functions, fixed seat limit