add new: takeFigures() puFigures(), and algorithm is NOT complete