ABS chapter 4

Ready for review.
Yea I got bored of using foreach loops, fancied switching it up a bit ;) but noted.