public static final List<Block> load(final String file, final float offset) {
		final List<Block> blocks = new ArrayList<Block>();

		try {
			final Scanner s = new Scanner(new File(file));
			for (int y = 0; s.hasNextLine(); y++) {
				final String line = s.nextLine();
				final String[] parts = line.split(" ");
				for (int x = 0; x < parts.length; x++) {
					final int value = Integer.parseInt(parts[x]);
					if (value != 0) {
						final BlockType type = getType(value);
						final Block block = new Block(type, x * Block.getWidth(),
								Display.getHeight() - offset - y * Block.getHeight());
						blocks.add(block);
					}
				}
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}

		return blocks;
	}