Add arbitary functions for puzzles