Began work on GIF model (with Tags)

Also added many more comments to understand the code as it becomes more
complex