Added more comments and cleaned up the look a little