raw port from codelikethis
simple navigation and summary for Learn To Code