Final Working Code

Cleaned up some commenting and removed fifo_empty checking again but its
functionally equivalent to previous comming