General starting work on the code