Very basic smasher (needs a lot of work, but runnable)