added a suggestion for a simple first implementation