Added core of the program (obviously)