Issue #1 - Added pushState() to navigate() method