Added a bunch of stuff

Comments...debugged assignment operations
moved onto read operations
Looks like there is an error in id_list();
So, the big error this time around is accidentally advance()ing when you shouldn't have (or expecting an advance when there isn't one and vice versa).