diff --git a/Documents/.~lock.TurnIn# b/Documents/.~lock.TurnIn#
new file mode 100644
index 0000000000000000000000000000000000000000..d51cf870c12e83233e366d4b291c6ab2e56ee519
--- /dev/null
+++ b/Documents/.~lock.TurnIn#
@@ -0,0 +1 @@
+,brodriguez8774,MobileBadger,03.10.2016 21:13,file:///home/brodriguez8774/.config/libreoffice/4;
\ No newline at end of file
diff --git a/Assignment 4, CS 223 b/Documents/Assignment 4, CS 223
similarity index 100%
rename from Assignment 4, CS 223
rename to Documents/Assignment 4, CS 223
diff --git a/Documents/TurnIn b/Documents/TurnIn
new file mode 100644
index 0000000000000000000000000000000000000000..d23eeb9c38928879bdf8df2848cdbd9c24ea94b8
--- /dev/null
+++ b/Documents/TurnIn
@@ -0,0 +1,31 @@
+a4 CS2230, 1PM
+Brandon Rodriguez
+
+See TurnInScript, under Documents subfolder for log of console use.
+
+I)
+
+  1) P1DIR:      c058  0x4a0e4000  (r0 and x of $c058....is that it?)
+  2) P1OUT:      c05c  0x4a0e4000  (r0 and x of $c05c...why is this the same for different values?)
+  3) str:        0x3f2
+  4) "A String": 0xc084    or 0x4a0e4000  (Not sure if correct??)
+  5) str_array:  0x3f6
+  6) a:          0x3f4
+  7) b:          0x3f5
+  8) tmp:        0x3ex
+  9) ptr1:       0x3ea
+
+
+II)
+
+  1) Starts at: 0xc060  (Can be backed up by info provided by "info register" for main.c:19)
+     Ends at:   0xc066
+  2) Starts at: 0xc0ee  (Can be backed up by info provided by "info register" for swap.c:5)
+     Ends at:   0xc0f6
+
+
+III)
+
+  1) See the block of info registers. r14 and r15 become 03f5 and 03f4, respectively.
+       These are pointers to a and b, which were passed to be swapped.
+  2) See other block of info registers. Again, r14 and r15 become 03fb and 03f8.
diff --git a/Documents/TurnIn.pdf b/Documents/TurnIn.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5192d9bde4980b8ee8ede4ba5edfaf81f85fa7bb
Binary files /dev/null and b/Documents/TurnIn.pdf differ
diff --git a/Documents/TurnInScript b/Documents/TurnInScript
new file mode 100644
index 0000000000000000000000000000000000000000..1b9caf1c7a2cd4e73877331b517d3ea33f7e1ffc
--- /dev/null
+++ b/Documents/TurnInScript
@@ -0,0 +1,249 @@
+Script started on Mon 03 Oct 2016 08:35:34 PM EDT
+]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4brodriguez8774@MobileBadger:/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4$ make debug
+( mspdebug rf2500 "gdb" 1>/dev/null & ); msp430-gdb main.elf -ex "target remote :2000"
+GNU gdb (GDB) 7.2
+Copyright (C) 2010 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
+and "show warranty" for details.
+This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=msp430".
+For bug reporting instructions, please see:
+<http://www.gnu.org/software/gdb/bugs/>...
+Reading symbols from /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4/main.elf...done.
+rf2500: warning: can't detach kernel driver: No data available
+fet: FET returned error code 4 (Could not find device or device not supported)
+fet: command C_IDENT1 failed
+fet: FET returned NAK
+warning: device does not support power profiling
+Remote debugging using :2000
+_reset_vector__ () at ../../../gcc/gcc/config/msp430/crt0.S:105
+105	../../../gcc/gcc/config/msp430/crt0.S: No such file or directory.
+	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) b main.c:main
+Breakpoint 1 at 0xc042: file main.c, line 7.
+(gdb) continue
+Continuing.
+
+Breakpoint 1, main () at main.c:7
+7		WDTCTL  = WDTHOLD | WDTPW;	
+(gdb) step
+8		BCSCTL1 = CALBC1_1MHZ;
+(gdb) step
+9		DCOCTL  = CALDCO_1MHZ;
+
+
+
+
+
+(gdb) step
+11		P1DIR = 0b00000001;
+(gdb) info register
+pc/r0: c058  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) x &c058
+No symbol "c058" in current context.
+(gdb) x $c058
+0x0:	0x4a0e4000
+(gdb) info pc/r0
+Undefined info command: "pc/r0".  Try "help info".
+(gdb) p $r0
+$1 = (void (*)()) 0xc058 <main+26>
+(gdb) p $r0
+No symbol "r0" in current context.
+(gdb) p &r0
+No symbol "pc" in current context.
+(gdb) p &pc/r0
+No symbol "r0" in current context.
+(gdb) step
+12		P1OUT = 0b00000001;
+(gdb) info register
+pc/r0: c05c  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) p &P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) p P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x &P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x $P1OUT
+0x0:	0x4a0e4000
+(gdb) x $P1DIR
+0x0:	0x4a0e4000
+(gdb) 
+0x4:	0x4a4a4a4a
+(gdb) ???
+Undefined command: "".  Try "help".
+
+
+
+
+
+(gdb) step
+19	    a = (char)  65; 
+(gdb) info register
+pc/r0: c060  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) $c060
+$2 = void
+(gdb) &c060
+No symbol "c060" in current context.
+(gdb) p $2
+$3 = void
+(gdb) x $1
+0x0:	0x4a0e4000
+(gdb) x $0c060
+0x0:	0x4a0e4000
+(gdb) info line main.c:19
+Line 19 of "main.c" starts at address 0xc060 <main+34> and ends at 0xc066 <main+40>.
+(gdb) step
+20	    b = (char) 126;
+(gdb) p &b
+$4 = 0x3f5 "AA itrSng"
+(gdb) p &a
+$5 = 0x3f4 "AAA itrSng"
+
+
+
+
+
+(gdb) info register
+pc/r0: c066  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) step
+21	    i = swap(&a, &b);
+(gdb) info register
+pc/r0: c06c  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) step
+swap (ptr1=0x3f4 "A~A itrSng", ptr2=0x3f5 "~A itrSng") at swap.c:5
+5	    tmp   = *ptr1;
+(gdb) info register
+pc/r0: c0ee  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03f5    r15: 03f4  
+(gdb) step
+6	    *ptr1 = *ptr2;
+(gdb) info register
+pc/r0: c0f6  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03f5    r15: 03f4  
+(gdb) info line swap.c:5
+Line 5 of "swap.c" starts at address 0xc0ee <swap+10> and ends at 0xc0f6 <swap+18>.
+
+
+
+
+
+(gdb) step
+7	    *ptr2 = tmp;
+(gdb) step
+9	    i = -42;
+(gdb) step
+10	    return i;
+(gdb) step
+11	}
+(gdb) step
+main () at main.c:23
+23	    char *str = "A String";
+(gdb) p &str
+$6 = (char **) 0x3f2
+(gdb) step
+24	    char str_array[9] = { 'A', ' ', 'S', 't', 'r', 'i', 'n', 'g', (char) 0 };
+(gdb) p $str_array
+$7 = void
+(gdb) &str_array
+$8 = (char (*)[9]) 0x3f6
+(gdb) p &"A String";
+Invalid character ';' in expression.
+(gdb) p &"A String"
+evaluation of this expression requires the program to have a function "malloc".
+(gdb) info line main.c:24
+Line 24 of "main.c" starts at address 0xc084 <main+70> and ends at 0xc0b8 <main+122>.
+(gdb) p 23
+$9 = 23
+(gdb) p $9
+$10 = 23
+(gdb) x $9
+0x17:	0x00ff00d6
+(gdb) &ptr
+No symbol "ptr" in current context.
+(gdb) p &ptr1
+Can't take address of "ptr1" which isn't an lvalue.
+
+
+
+
+
+(gdb) step
+26	    i = swap(&str_array[2], &str_array[5]);
+(gdb) info register
+pc/r0: c0b8  sp/r1: 03f0  sr/r2: 0000     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 007e    r15: ffd6  
+(gdb) step
+swap (ptr1=0x3f8 "String", ptr2=0x3fb "ing") at swap.c:5
+5	    tmp   = *ptr1;
+(gdb) info register
+pc/r0: c0ee  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03fb    r15: 03f8  
+(gdb) p &ptr1
+$11 = (char **) 0x3ea
+(gdb) step
+6	    *ptr1 = *ptr2;
+(gdb) info register
+pc/r0: c0f6  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03fb    r15: 03f8  
+(gdb) p &ptr1
+$12 = (char **) 0x3ea
+(gdb) step
+7	    *ptr2 = tmp;
+(gdb) info register
+pc/r0: c104  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 03f8  
+(gdb) p &str_array[2]
+No symbol "str_array" in current context.
+(gdb) step
+9	    i = -42;
+(gdb) step
+10	    return i;
+(gdb) step
+11	}
+(gdb) step
+main () at main.c:28
+28	    return 0;
+(gdb) p &str_array[2]
+$13 = 0x3f8 "itrSng"
+(gdb) p &str_array[5]
+$14 = 0x3fb "Sng"
+(gdb) Quit
+A debugging session is active.
+
+	Inferior 1 [Remote target] will be killed.
+
+Quit anyway? (y or n) Y
+]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4brodriguez8774@MobileBadger:/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4$ exit
+exit
+
+Script done on Mon 03 Oct 2016 09:00:14 PM EDT
diff --git a/Makefile b/Program/Makefile
similarity index 100%
rename from Makefile
rename to Program/Makefile
diff --git a/main.c b/Program/main.c
similarity index 100%
rename from main.c
rename to Program/main.c
diff --git a/swap.c b/Program/swap.c
similarity index 100%
rename from swap.c
rename to Program/swap.c
diff --git a/TurnIn.pdf b/TurnIn.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5192d9bde4980b8ee8ede4ba5edfaf81f85fa7bb
Binary files /dev/null and b/TurnIn.pdf differ
diff --git a/TypeScripts/typescript02 b/TypeScripts/typescript02
new file mode 100644
index 0000000000000000000000000000000000000000..349762418fdbbacc4d4354aa50750feb7aa0dfd1
--- /dev/null
+++ b/TypeScripts/typescript02
@@ -0,0 +1,103 @@
+Script started on Mon 03 Oct 2016 08:27:57 PM EDT
+]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4brodriguez8774@MobileBadger:/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4$ make debug
+( mspdebug rf2500 "gdb" 1>/dev/null & ); msp430-gdb main.elf -ex "target remote :2000"
+GNU gdb (GDB) 7.2
+Copyright (C) 2010 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
+and "show warranty" for details.
+This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=msp430".
+For bug reporting instructions, please see:
+<http://www.gnu.org/software/gdb/bugs/>...
+Reading symbols from /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4/main.elf...done.
+rf2500: warning: can't detach kernel driver: No data available
+fet: FET returned error code 4 (Could not find device or device not supported)
+fet: command C_IDENT1 failed
+fet: FET returned NAK
+warning: device does not support power profiling
+Remote debugging using :2000
+_reset_vector__ () at ../../../gcc/gcc/config/msp430/crt0.S:105
+105	../../../gcc/gcc/config/msp430/crt0.S: No such file or directory.
+	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) b main.c:main
+Breakpoint 1 at 0xc042: file main.c, line 7.
+(gdb) step
+106	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+107	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+154	../../../gcc/gcc/config/msp430/crt0.S: No such file or directory.
+	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+189	../../../gcc/gcc/config/msp430/crt0.S: No such file or directory.
+	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+190	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+191	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+215	../../../gcc/gcc/config/msp430/crt0.S: No such file or directory.
+	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+216	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+217	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) step
+
+Breakpoint 1, main () at main.c:7
+7		WDTCTL  = WDTHOLD | WDTPW;	
+(gdb) step
+8		BCSCTL1 = CALBC1_1MHZ;
+(gdb) step
+9		DCOCTL  = CALDCO_1MHZ;
+(gdb) step
+11		P1DIR = 0b00000001;
+(gdb) info registers
+pc/r0: c058  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) x c058
+No symbol "c058" in current context.
+(gdb) x c058&c058
+No symbol "c058" in current context.
+(gdb) x pc/r0
+No symbol "pc" in current context.
+(gdb) step
+12		P1OUT = 0b00000001;
+(gdb) info registers
+pc/r0: c05c  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) p P1DIR
+Address of symbol "P1DIR" is unknown.
+(gdb) p &P!1DIR
+Address of symbol "P1DIR" is unknown.
+(gdb) p $pP1OUT
+$1 = void
+(gdb) p $0
+$2 = void
+(gdb) x $1
+0x0:	0x4a0e4000
+(gdb) step
+19	    a = (char)  65; 
+(gdb) step
+20	    b = (char) 126;
+(gdb) p $a
+$3 = void
+(gdb) p& &a
+$4 = 0x3f4 "AAA itrSng"
+(gdb) p& &b
+$5 = 0x3f5 "AA itrSng"
+(gdb) quitquQuit
+A debugging session is active.
+
+	Inferior 1 [Remote target] will be killed.
+
+Quit anyway? (y or n) Y
+]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4brodriguez8774@MobileBadger:/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4$ cexit
+exit
+
+Script done on Mon 03 Oct 2016 08:35:26 PM EDT
diff --git a/TypeScripts/typescript03 b/TypeScripts/typescript03
new file mode 100644
index 0000000000000000000000000000000000000000..40e26379c68b8335732b635f469fb6a0e4550335
--- /dev/null
+++ b/TypeScripts/typescript03
@@ -0,0 +1,224 @@
+Script started on Mon 03 Oct 2016 08:35:34 PM EDT
+]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4brodriguez8774@MobileBadger:/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4$ make debug
+( mspdebug rf2500 "gdb" 1>/dev/null & ); msp430-gdb main.elf -ex "target remote :2000"
+GNU gdb (GDB) 7.2
+Copyright (C) 2010 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
+and "show warranty" for details.
+This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=msp430".
+For bug reporting instructions, please see:
+<http://www.gnu.org/software/gdb/bugs/>...
+Reading symbols from /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4/main.elf...done.
+rf2500: warning: can't detach kernel driver: No data available
+fet: FET returned error code 4 (Could not find device or device not supported)
+fet: command C_IDENT1 failed
+fet: FET returned NAK
+warning: device does not support power profiling
+Remote debugging using :2000
+_reset_vector__ () at ../../../gcc/gcc/config/msp430/crt0.S:105
+105	../../../gcc/gcc/config/msp430/crt0.S: No such file or directory.
+	in ../../../gcc/gcc/config/msp430/crt0.S
+(gdb) b main.c:main
+Breakpoint 1 at 0xc042: file main.c, line 7.
+(gdb) stecontinue
+Continuing.
+
+Breakpoint 1, main () at main.c:7
+7		WDTCTL  = WDTHOLD | WDTPW;	
+(gdb) step
+8		BCSCTL1 = CALBC1_1MHZ;
+(gdb) step
+9		DCOCTL  = CALDCO_1MHZ;
+(gdb) step
+11		P1DIR = 0b00000001;
+(gdb) info register
+pc/r0: c058  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) x &c058
+No symbol "c058" in current context.
+(gdb) x $c058
+0x0:	0x4a0e4000
+(gdb) info pc/r0
+Undefined info command: "pc/r0".  Try "help info".
+(gdb) p $r0
+$1 = (void (*)()) 0xc058 <main+26>
+(gdb) p $r0r0&r0
+No symbol "r0" in current context.
+(gdb) p &r0pr0cr0/r0
+No symbol "pc" in current context.
+(gdb) p &pc/r0pc/r0$pc/r0
+No symbol "r0" in current context.
+(gdb) step
+12		P1OUT = 0b00000001;
+(gdb) a &registerinfo register
+pc/r0: c05c  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) p &P!1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x p P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x &P1OUT
+Address of symbol "P1OUT" is unknown.
+(gdb) x $P1OUT
+0x0:	0x4a0e4000
+(gdb) x $PQ1DIR
+0x0:	0x4a0e4000
+(gdb) ste
+0x4:	0x4a4a4a4a
+(gdb) ???
+Undefined command: "".  Try "help".
+(gdb) step
+19	    a = (char)  65; 
+(gdb) info register
+pc/r0: c060  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) $p $c060
+$2 = void
+(gdb) p& &c060
+No symbol "c060" in current context.
+(gdb) p $2
+$3 = void
+(gdb) x $12
+0x0:	0x4a0e4000
+(gdb) x $0c060c060
+0x0:	0x4a0e4000
+(gdb) info line main.c:19
+Line 19 of "main.c" starts at address 0xc060 <main+34> and ends at 0xc066 <main+40>.
+(gdb) step
+20	    b = (char) 126;
+(gdb) p $&b
+$4 = 0x3f5 "AA itrSng"
+(gdb) p &a
+$5 = 0x3f4 "AAA itrSng"
+(gdb) stepinfo register
+pc/r0: c066  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) step
+21	    i = swap(&a, &b);
+(gdb) info register
+pc/r0: c06c  sp/r1: 03f0  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 006d  
+(gdb) instep
+swap (ptr1=0x3f4 "A~A itrSng", ptr2=0x3f5 "~A itrSng") at swap.c:5
+5	    tmp   = *ptr1;
+(gdb) info register
+pc/r0: c0ee  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03f5    r15: 03f4  
+(gdb) step
+6	    *ptr1 = *ptr2;
+(gdb) info register
+pc/r0: c0f6  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03f5    r15: 03f4  
+(gdb) p swainfo line swap.c:5
+Line 5 of "swap.c" starts at address 0xc0ee <swap+10> and ends at 0xc0f6 <swap+18>.
+(gdb) step
+7	    *ptr2 = tmp;
+(gdb) step
+9	    i = -42;
+(gdb) step
+10	    return i;
+(gdb) step
+11	}
+(gdb) step
+main () at main.c:23
+23	    char *str = "A String";
+(gdb) p &str
+$6 = (char **) 0x3f2
+(gdb) step
+24	    char str_array[9] = { 'A', ' ', 'S', 't', 'r', 'i', 'n', 'g', (char) 0 };
+(gdb) p $str_array
+$7 = void
+(gdb) xp &str_array
+$8 = (char (*)[9]) 0x3f6
+(gdb) p &"A String";
+Invalid character ';' in expression.
+(gdb) p &"A String";
+evaluation of this expression requires the program to have a function "malloc".
+(gdb) info line main.c:24
+Line 24 of "main.c" starts at address 0xc084 <main+70> and ends at 0xc0b8 <main+122>.
+(gdb) p 23
+$9 = 23
+(gdb) p $9
+$10 = 23
+(gdb) x $9
+0x17:	0x00ff00d6
+(gdb) 0x4a0e4000p &ptr
+No symbol "ptr" in current context.
+(gdb) p &ptr1
+Can't take address of "ptr1" which isn't an lvalue.
+(gdb) step
+26	    i = swap(&str_array[2], &str_array[5]);
+(gdb) info register
+pc/r0: c0b8  sp/r1: 03f0  sr/r2: 0000     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 007e    r15: ffd6  
+(gdb) step
+swap (ptr1=0x3f8 "String", ptr2=0x3fb "ing") at swap.c:5
+5	    tmp   = *ptr1;
+(gdb) info register
+pc/r0: c0ee  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03fb    r15: 03f8  
+(gdb) p & ptr1
+$11 = (char **) 0x3ea
+(gdb) step
+6	    *ptr1 = *ptr2;
+(gdb) info register
+pc/r0: c0f6  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 03fb    r15: 03f8  
+(gdb) p &ptr1
+$12 = (char **) 0x3ea
+(gdb) step
+7	    *ptr2 = tmp;
+(gdb) info register
+pc/r0: c104  sp/r1: 03e6  sr/r2: 0001     r3: 0000  
+fp/r4: 0402     r5: 5a08     r6: d738     r7: 4e63  
+   r8: 8ab3     r9: f19f    r10: 9e8f    r11: e968  
+  r12: 37af    r13: c61e    r14: 0069    r15: 03f8  
+(gdb) p &str_array[2]
+No symbol "str_array" in current context.
+(gdb) stepp
+9	    i = -42;
+(gdb) step
+10	    return i;
+(gdb) step
+11	}
+(gdb) step
+main () at main.c:28
+28	    return 0;
+(gdb) p stepp &str_array[2]

(gdb) info register

(gdb) p &str_array[2]
+$13 = 0x3f8 "itrSng"
+(gdb) p &str_array[2]]5]
+$14 = 0x3fb "Sng"
+(gdb) pQuit
+A debugging session is active.
+
+	Inferior 1 [Remote target] will be killed.
+
+Quit anyway? (y or n) Y
+]0;brodriguez8774@MobileBadger: /media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4brodriguez8774@MobileBadger:/media/brodriguez8774/DEVUSB/BACKUPS/16-10-02_DevLaptop/CS2230/a4$ exit
+exit
+
+Script done on Mon 03 Oct 2016 09:00:14 PM EDT