starting with visualization code
various additions for better understandability of the project