An entry for Mini-Ludum Dare #20. This is the post-competition version; the original version is still available.