An online java debugger that visually represents java code through box-and-pointer diagrams