Issue #21: added 'blob' sprite, plus a bit of refactoring