More work done, working out errors and understanding DIP more