Add A* and demos