init + solutions to 1 - 3