Enhancing financial literacy through narrative and puzzles