I like the scoring system as is because it challanges you to think differently ('Think outside the bun', Taco Bell commercial), now it's not about beautiful code, or self-explanatory code. It's about optimizing as much functionality into a single line as possible. Of course, this also makes it harder to read/understand the script, but that's part of the challange.
There are two types of vessels, submarines and targets.