Polyominoes - Puzzles, Patterns, Problems and Packings