#1 Add basic code structure