shmancy prototype
lots of playtesting, solid version