Erlang: Writing a Tetris clone Part 1 - Data types and basic GUI display