JavaScript coding mini-projects annoy-o-matic a mini-calculator with TypeScript guessing game score keeper sudoku solver to-do list