Constructor program