Omnimaga

Calculator Community => Contests => Community Contests => Topic started by: JWinslow23 on September 08, 2014, 07:38:31 pm

Title: [ENDED] Code Golf Contest #9
Post by: JWinslow23 on September 08, 2014, 07:38:31 pm
In a world without numbers...

NEXT: Here (http://www.omnimaga.org/other-calculator-discussion-and-news/code-golf-contest-10)
PREVIOUS: Here (http://www.omnimaga.org/other-calculator-discussion-and-news/code-golf-contest-8)

Challenge 9

Problem

Create a program that prints the number 1337...but here's the catch:
Deadline
September 15, 2014, 1:00 AM EST

If any further clarification is needed, contact me. Let the games BigInt()! XD

Python2
RankUserSizeDateCode
1Sorunome329/8/2014 7:05:34 PM
Spoiler For Spoiler:
print ord('$')*ord('$')+ord(')')

Golfscript
RankUserSizeDateCode
1JWinslow2399/9/2014 6:46:01 PM
Spoiler For Spoiler:
!.))...+)

TI-83+ BASIC
RankUserSizeDateCode
1calc84maniac99/8/2014 8:49:45 PM
Spoiler For Spoiler:
int(pi^^2^pi+int(epi
2JWinslow23119/8/2014 7:22:47 PM
Spoiler For Spoiler:
int(10^(pi)-pi-10^(sqrt(e
3123outerme389/9/2014 5:22:07 PM
Spoiler For Spoiler:
A=A->B
Output(B,B,Ans+Ans^^2+B
Output(B,Ans,Ans^^2*Ans+Ans^^2+B

Ruby
RankUserSizeDateCode
1Juju189/8/2014 10:03:56 PM
Spoiler For Spoiler:
p"~~~~~~~~~~M".sum

Perl
RankUserSizeDateCode
1Juju229/10/2014 1:46:43 PM
Spoiler For Spoiler:
print unpack"cc","\r%"
2willrandship399/9/2014 5:15:38 PM
Spoiler For Spoiler:
$_=(hex'fed')-(hex'aaa')-(hex'a');print

C
RankUserSizeDateCode
1alberthrocks339/15/2014 12:00:00 AM
Spoiler For Spoiler:
main(){printf("%i",'!'*'+'-'R');}
2willrandship639/9/2014 5:15:38 PM
Spoiler For Spoiler:
#include<stdio.h>
int main(){printf("%d",('H'-'A')*('~'+'A'));}

C++
RankUserSizeDateCode
1willrandship629/9/2014 5:15:38 PM
Spoiler For Spoiler:
#include<iostream>
int main(){std::cout<<('H'-'A')*('~'+'A');}

PHP
RankUserSizeDateCode
1Juju229/10/2014 12:51:19 PM
Spoiler For Spoiler:
<?=ord("\r").ord("%");
2Sorunome359/10/2014 4:00:54 AM
Spoiler For Spoiler:
<? echo ord('$')*ord('$')+ord(')');

CJam
RankUserSizeDateCode
1JWinslow2349/9/2014 6:46:01 PM
Spoiler For Spoiler:
DHK+
2Adriweb49/11/2014 10:04:21 AM
Spoiler For Spoiler:
DHK+

Lua
RankUserSizeDateCode
1Adriweb359/9/2014 8:26:10 PM
Spoiler For Spoiler:
a=#"-_-"b=#'_'print(b..a..a..a+a+b)

Axe
RankUserSizeDateCode
1Hayleia99/11/2014 8:22:12 AM
Spoiler For Spoiler:
Disp 'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'F'+'A'+'A'+'W'>Dec

Nspire Lua
RankUserSizeDateCode
1LDStudios349/14/2014 8:04:05 PM
Spoiler For Spoiler:
print(("\r"):byte()..("%"):byte())

Befunge93
RankUserSizeDateCode
1Juju89/13/2014 10:13:41 PM
Spoiler For Spoiler:
2Hooloovoo99/13/2014 6:29:06 PM
Spoiler For Spoiler:

Befunge98
RankUserSizeDateCode
1alberthrocks99/15/2014 12:00:00 AM
Spoiler For Spoiler:

dc
RankUserSizeDateCode
1alberthrocks79/15/2014 12:00:00 AM
Spoiler For Spoiler:
CEC F-p

MATLAB
RankUserSizeDateCode
1alberthrocks119/15/2014 12:00:00 AM
Spoiler For Spoiler:
'$'*'$'+')'

Language Ranking
RankLangUserSizeDate
1CJamJWinslow2349/9/2014 6:46:01 PM
2dcalberthrocks79/15/2014 12:00:00 AM
3Befunge93Juju89/13/2014 10:13:41 PM
4TI-83+ BASICcalc84maniac99/8/2014 8:49:45 PM
5GolfscriptJWinslow2399/9/2014 6:46:01 PM
6AxeHayleia99/11/2014 8:22:12 AM
7Befunge98alberthrocks99/15/2014 12:00:00 AM
8MATLABalberthrocks119/15/2014 12:00:00 AM
9RubyJuju189/8/2014 10:03:56 PM
10PHPJuju229/10/2014 12:51:19 PM
11PerlJuju229/10/2014 1:46:43 PM
12Python2Sorunome329/8/2014 7:05:34 PM
13Calberthrocks339/15/2014 12:00:00 AM
14Nspire LuaLDStudios349/14/2014 8:04:05 PM
15LuaAdriweb359/9/2014 8:26:10 PM
16C++willrandship629/9/2014 5:15:38 PM
Title: Re: Code Golf Contest #9
Post by: Sorunome on September 08, 2014, 07:39:39 pm
Python3 16 bytes ^.^
Title: Re: Code Golf Contest #9
Post by: Juju on September 08, 2014, 07:46:16 pm
8 characters here. Or 9 bytes. Dunno how you count bytes.
Title: Re: Code Golf Contest #9
Post by: 123outerme on September 08, 2014, 07:46:29 pm
TI-BASIC, 38 bytes.
(JWins: I have school tomorrow, so I'll PM you after school. If I forget, please remind me :))
Title: Re: Code Golf Contest #9
Post by: Sorunome on September 08, 2014, 08:05:01 pm
ok, with the new rules, python2 32 bytes
Title: Re: Code Golf Contest #9
Post by: calc84maniac on September 08, 2014, 10:07:23 pm
Got 9 bytes in TI-BASIC!

Also, I have an interesting idea for how to handle a z80 ASM version of this. Print 1337, but without using any immediate values, or reading data from the program in general. Only opcode fetches are allowed. (Exception is BCALL for printing.) Also, I'm unsure whether JR/JP/CALL should be allowed, since they technically have immediate values. If they're not allowed, that pretty much just means loops are out.

Edit: Another concern, I suppose, might be whether BIT/RES/SET can be used, since those have bit values from 0-7. I personally think those should be allowed, because they're technically part of the opcode itself.

Edit2: Now I don't care either way, because I have a nice solution that doesn't use BIT/RES/SET. Throw them out for all I care.
Title: Re: Code Golf Contest #9
Post by: Juju on September 08, 2014, 11:02:10 pm
Got 18 bytes in Ruby.
Title: Re: Code Golf Contest #9
Post by: Adriweb on September 09, 2014, 02:01:47 am
Got a 32 bytes one in Lua.
I didnt put much time into it though.
Title: Re: Code Golf Contest #9
Post by: Hayleia on September 09, 2014, 02:10:02 am
  • The program must only use the printable ASCII characters (" " to "~")
What does this mean for a Basic/Axe program ? I mean "DispGraph" is one token but not a printable ASCII character and not composed of printable ASCII characters so is it allowed ?
Title: Re: Code Golf Contest #9
Post by: Juju on September 09, 2014, 07:58:37 am
I guess it means nothing outside of UTF-8 systems, so everything would be allowed on calcs, I guess. It's so you couldn't do something like ord('Թ') on PCs.

EDIT: 26 bytes of PHP!
Title: Re: Code Golf Contest #9
Post by: Princetonlion.tibd on September 09, 2014, 06:26:28 pm
68k BASIC :P

37 bytes (about)

69 bytes, 70 including the title


EDIT: Did I do something wrong, because I'm not listed?
Title: Re: Code Golf Contest #9
Post by: Hayleia on September 10, 2014, 01:00:56 am
EDIT: Did I do something wrong, because I'm not listed?
I guess it's just that JWinslow was not here when you posted your score and will update his post when he's here ;)

Btw, for Axe entries, do we count the size of the source or the size of the compiled program ? I think I already asked but couldn't find the post where I did ???
Title: Re: Code Golf Contest #9
Post by: Sorunome on September 10, 2014, 04:54:28 am
Brainfuck 31 bytes ^.^

EDIT: PHP 35 bytes, 13 less than juju! >:D
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 10, 2014, 05:34:27 pm
EDIT: Did I do something wrong, because I'm not listed?
I guess it's just that JWinslow was not here when you posted your score and will update his post when he's here ;)

Btw, for Axe entries, do we count the size of the source or the size of the compiled program ? I think I already asked but couldn't find the post where I did ???
Compiled program (sizing just like TI-BASIC).

Also, people with BF and Whitespace solutions, the programming language MUST USE NUMBERS. Otherwise, there's nothing special about it. :P
Title: Re: Code Golf Contest #9
Post by: Juju on September 10, 2014, 06:09:28 pm
Brainfuck 31 bytes ^.^

EDIT: PHP 35 bytes, 13 less than juju! >:D
I got 22 bytes, actually. And I beat willrandship in Perl as well (again, 22 bytes) :P
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 10, 2014, 06:10:56 pm
Brainfuck 31 bytes ^.^

EDIT: PHP 35 bytes, 13 less than juju! >:D
I got 22 bytes, actually. And I beat willrandship in Perl as well (again, 22 bytes) :P
Wait, 2 entries...both 22 bytes...both by Juju...Juju has 2^2 letters...
HALF LIFE 2 CONFIRMED :P
Title: Re: Code Golf Contest #9
Post by: Princetonlion.tibd on September 10, 2014, 06:21:26 pm
EDIT: Did I do something wrong, because I'm not listed?
I guess it's just that JWinslow was not here when you posted your score and will update his post when he's here ;)

Btw, for Axe entries, do we count the size of the source or the size of the compiled program ? I think I already asked but couldn't find the post where I did ???
I was thinking along the lines of "some calc tokens are not exactly ASCII..."
imaginary var and pi

And he was :P
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 10, 2014, 07:22:37 pm
EDIT: Did I do something wrong, because I'm not listed?
I guess it's just that JWinslow was not here when you posted your score and will update his post when he's here ;)

Btw, for Axe entries, do we count the size of the source or the size of the compiled program ? I think I already asked but couldn't find the post where I did ???
I was thinking along the lines of "some calc tokens are not exactly ASCII..."
imaginary var and pi

And he was :P
Well, just tell me the size of the program minus the size of an empty program with the same name. So if program "B" is 69 bytes, and an empty program named "B" is 28 bytes, tell me 69-28=41 bytes. :)
Title: Re: Code Golf Contest #9
Post by: alberthrocks on September 10, 2014, 09:22:45 pm
I sent you a PM for Whitespace and Brainf*ck entries!
Title: Re: Code Golf Contest #9
Post by: Princetonlion.tibd on September 10, 2014, 09:46:02 pm
EDIT: Did I do something wrong, because I'm not listed?
I guess it's just that JWinslow was not here when you posted your score and will update his post when he's here ;)

Btw, for Axe entries, do we count the size of the source or the size of the compiled program ? I think I already asked but couldn't find the post where I did ???
I was thinking along the lines of "some calc tokens are not exactly ASCII..."
imaginary var and pi

And he was :P
Well, just tell me the size of the program minus the size of an empty program with the same name. So if program "B" is 69 bytes, and an empty program named "B" is 28 bytes, tell me 69-28=41 bytes. :)
48 bytes.
Title: Re: Code Golf Contest #9
Post by: DJ Omnimaga on September 10, 2014, 09:50:16 pm
NEXT: Here (http://webdesignledger.com/wp-content/uploads/2009/10/404/25.jpg)

Code Golf #10 is a Mario game? O.O
Title: Re: Code Golf Contest #9
Post by: Princetonlion.tibd on September 10, 2014, 09:52:50 pm
All the future code golfs are mario games :P
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 10, 2014, 10:41:41 pm
I sent you a PM for Whitespace and Brainf*ck entries!
I forgot to specify: Languages must contain numbers. :P
All the future code golfs are mario games :P
My sad attempt at an error page.
Title: Re: Code Golf Contest #9
Post by: DJ Omnimaga on September 10, 2014, 10:50:33 pm
Actually that would be a nice 404 page for Omni. When a page can't be found, it would say Thank you for using Omnimaga, but the page you are trying to access is in another castle. :P
Title: Re: Code Golf Contest #9
Post by: Princetonlion.tibd on September 10, 2014, 10:53:10 pm
Or another peanut bag :P
Title: Re: Code Golf Contest #9
Post by: Hayleia on September 11, 2014, 07:50:44 am
I got a program in Axe that I think is not against the rules. It is 20 bytes once compiled for Noshell, counting the header and the name (AA). I'll send you a pm as soon as I upload it to dropbox.
Title: Re: Code Golf Contest #9
Post by: alberthrocks on September 11, 2014, 08:25:36 am
I forgot to specify: Languages must contain numbers. :P
But you can't use numbers? :P
Title: Re: Code Golf Contest #9
Post by: Hayleia on September 11, 2014, 09:11:26 am
Well that's the challenge, print a specific number with a language that supports numbers but without using any ;)
It's like running a game, it's not impressive on a game console but it is more of a challenge on a printer.
Title: Re: Code Golf Contest #9
Post by: Adriweb on September 11, 2014, 11:03:28 am
Men, CJam is """cheating""". Got 4 chars too :P
Title: Re: Code Golf Contest #9
Post by: Juju on September 11, 2014, 11:56:41 am
Actually that would be a nice 404 page for Omni. When a page can't be found, it would say Thank you for using Omnimaga, but the page you are trying to access is in another castle. :P
We should totally do that xD
Title: Re: Code Golf Contest #9
Post by: alberthrocks on September 11, 2014, 03:12:03 pm
Well that's the challenge, print a specific number with a language that supports numbers but without using any ;)
It's like running a game, it's not impressive on a game console but it is more of a challenge on a printer.
But wouldn't it be a real challenge if there were no numbers or letters in the language at all? ;)
Title: Re: Code Golf Contest #9
Post by: Hayleia on September 11, 2014, 03:19:18 pm
It would and it wouldn't.
With such languages, writing anything is a challenge, but writing something specific is not more of a challenge than writing something else ;)
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 11, 2014, 10:53:55 pm
Deadline reset.
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 13, 2014, 08:24:37 pm
Bump.

I just have to tell this to someone.

The top entry in Contest #9 is 4 bytes
The next 4 entries are 9 bytes (that's not all...)
The next entry is 18 bytes (and 1+8=9)
The next 2 entries are 22 bytes (2 2s together)
The ninth entry is 32 bytes (and 3^2=9)
Looking at the next 4 entries, the first 2 and last 2:
      a). are done in different variants of the same lang
      b). have size differences of 1 byte
      c). the more advanced version of the lang has the smaller size

Coincidence? I think not!
Title: Re: Code Golf Contest #9
Post by: Princetonlion.tibd on September 13, 2014, 08:25:59 pm
Are you suggesting we are doing this on purpose :trollface:

my 68k, if it qualifies, is an exception. more advanced but huge :P due to me not knowing how to optimize well with 68k.

EDIT: I don't qualify. forgot :P
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 13, 2014, 08:39:20 pm
Wait...take the sum of all of the entry sizes in the Language Ranking list (330, if you don't wanna do the math :P )...

...the sum of the digits is 9 (but it doesn't stop there)...

...also, divide the sum by the largest value (63)...

...you get 5.23809523809523809... (repeating)...

...the section that repeats is 5,2,3,8,0,9...

...add them together, you get 27...

...add up the digits of 27, you get 9...

...which is also the number of the contest!

Coincidence? :P
Title: Re: Code Golf Contest #9
Post by: Juju on September 14, 2014, 11:20:19 am
I broke the 9 wall >.>
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 14, 2014, 08:43:41 pm
4 hours left! Make your last 9 solutions and early 10 solutions!
Title: Re: Code Golf Contest #9
Post by: alberthrocks on September 15, 2014, 01:00:37 am
4 hours left! Make your last 9 solutions and early 10 solutions!
Final entry submitted at 12:59 AM 9/15/14! :D

EDIT: 1 AM exact! :o
(http://i.imgur.com/2IbxraG.png)
Title: Re: Code Golf Contest #9
Post by: JWinslow23 on September 15, 2014, 06:36:50 pm
Congratulations, alberthrocks! I am accepting your submissions.
Title: Re: Code Golf Contest #9
Post by: Adriweb on September 16, 2014, 12:16:17 am
BTW, optimization for (Nspire)-Lua based on LDStudio's code  ( 2 bytes less, 32 total )

Code: [Select]
s=string.byte print(s"\r"..s"%")
Title: Re: Code Golf Contest #9
Post by: lirtosiast on June 10, 2015, 01:42:21 am
I would like to point out that calc84's submission in TI-BASIC is 10 bytes, not 9, because e is a two-byte token.

Edit: int(π2^π+cosh(e is 9 bytes.

Edit: -int(-10^(πtanh(int(π is 8 bytes. A solution in 7 may be possible.
Title: Re: Code Golf Contest #9
Post by: pimathbrainiac on June 10, 2015, 09:09:41 pm
Since these Code Golf topics are no longer running, will you please refrain from posting in these topics? What you are doing is called necroposting, and it is generally frowned upon unless it has something valuable to add to the conversation or is a thread re-pick-up or update. Thanks.
Title: Re: Code Golf Contest #9
Post by: lirtosiast on June 10, 2015, 09:19:22 pm
Sorry! I was under the impression that the code golf contest threads were open to discussion about the optimal solution to the problems, even after the end of the contest. I know the contests have been closed for months, but I thought I was contributing something valuable.
Title: Re: Code Golf Contest #9
Post by: pimathbrainiac on June 10, 2015, 09:23:38 pm
It's okay. The way you phrased your reply was a little off-putting, though. A hint: if you see the red text about the topic being over 120 days since the last post (or however long that is), it probably isn't a good idea to post.
Title: Re: Code Golf Contest #9
Post by: lirtosiast on June 10, 2015, 11:48:38 pm
I disagree with blindly sticking to the 120-day rule; the point is to avoid people constantly bump old posts without adding anything substantive, displacing the active ones. Since the current challenge is stickied, abd the topics were already on the first (and only) page of the subboard, should it be a problem if I add something new to each discussion?

I agree that I was impolite in the phrasing of my posts.
Title: Re: Code Golf Contest #9
Post by: alberthrocks on June 10, 2015, 11:59:29 pm
I disagree with blindly sticking to the 120-day rule; the point is to avoid people constantly bump old posts without adding anything substantive, displacing the active ones. Since the current challenge is stickied, abd the topics were already on the first (and only) page of the subboard, should it be a problem if I add something new to each discussion?

I agree that I was impolite in the phrasing of my posts.
Yes, but... at least from my perspective, it would seem that the old Code Golf Content #9 became active again, and for me caused confusion between this and the current #2 reboot contest... which one is the latest one? (#9 > #2, so #9 seems to be more recent, right?) And your necro in #7 causes even more confusion! D: Hopefully you can see where I'm coming from!

Of course, this is not to discourage your contributions - indeed, better solutions after-the-fact are nice, and it does promote better, more efficient programming! :D If you want (and if @pimathbrainiac agrees), we can create a dedicated topic for post-code-golf discussion and solutions. (Topic title would be something like: "POST-MOTERM Code Golf - Discussion and Solutions", or something along those lines.) We can even sticky the new dedicated topic if it helps! Of course, the only condition for this is that you don't necro-post in those old topics (like this one) again... ;)

What do you guys think?
Title: Re: Code Golf Contest #9
Post by: lirtosiast on June 11, 2015, 12:56:42 am
An excellent idea. I don't like that there's no better way to know whether a contest is active than to look inside or guess based on the position in the board, but it's the way it is.
Title: Re: Code Golf Contest #9
Post by: Juju on June 11, 2015, 01:14:46 am
Well, it's not like we've never necro'd topics before... xD I like the post-mortem topic idea, though.
Title: Re: Code Golf Contest #9
Post by: alberthrocks on June 11, 2015, 07:44:01 am
Well, it's not like we've never necro'd topics before... xD I like the post-mortem topic idea, though.
Yeah, usually I wouldn't mind... but for this case, it just causes confusion! :S Either way, I'll wait to see what @pimathbrainiac et. al. say. If we're good on that, then  pimath or I could go ahead and create it!
Title: Re: Code Golf Contest #9
Post by: pimathbrainiac on June 11, 2015, 08:41:34 am
Of course, this is not to discourage your contributions - indeed, better solutions after-the-fact are nice, and it does promote better, more efficient programming! :D If you want (and if @pimathbrainiac agrees), we can create a dedicated topic for post-code-golf discussion and solutions. (Topic title would be something like: "POST-MOTERM Code Golf - Discussion and Solutions", or something along those lines.) We can even sticky the new dedicated topic if it helps! Of course, the only condition for this is that you don't necro-post in those old topics (like this one) again... ;)

What do you guys think?

Makes sense. Let's do it!
Title: Re: Code Golf Contest #9
Post by: Runer112 on June 11, 2015, 08:44:44 am
Are we so against necroposting that we need to create new threads for late, but on-topic replies? It seems to me like that's taking things a bit too far.

If part of the issue is the topic title being misleading, I'd recommend simply putting something like [ENDED] at the front of the topic title when a contest is over, so any posts made after that point will have that tag and show up with that tag in new post notifications.
Title: Re: Code Golf Contest #9
Post by: pimathbrainiac on June 11, 2015, 08:48:55 am
That makes some sense. The reply was on topic, but in my mind it was like someone posted a solution to a problem for a member that hadn't been seen since the topic was posted months ago. Also the confusion thing that albert said.

We could do both your idea and Albert's.
Title: Re: [ENDED] Code Golf Contest #9
Post by: lirtosiast on June 11, 2015, 09:00:49 am
That's fine with me. I didn't know that calc84 or JWinslow23 were inactive though; in fact I think I had seen them both last month.
Title: Re: [ENDED] Code Golf Contest #9
Post by: pimathbrainiac on June 11, 2015, 09:11:16 am
That's not what I meant. I meant that it had that sort of vibe. Anyways we're off topic.
Title: Re: [ENDED] Code Golf Contest #9
Post by: TIfanx1999 on June 11, 2015, 10:39:57 am
Are we so against necroposting that we need to create new threads for late, but on-topic replies? It seems to me like that's taking things a bit too far.

If part of the issue is the topic title being misleading, I'd recommend simply putting something like [ENDED] at the front of the topic title when a contest is over, so any posts made after that point will have that tag and show up with that tag in new post notifications.
I agree, his post was on topic and relevant. It actually added to the discussion. We shouldn't discourage people from trying to improve their programming skills or offering optimizations. Isn't that what code golf is all about? You guys seriously need to relax. *edit*And no, we don't need a separte topic for on topic replies.
Title: Re: [ENDED] Code Golf Contest #9
Post by: JWinslow23 on June 11, 2015, 01:54:40 pm
If somebody wants to post about new, better solutions or whatever here, I say let them. Any improvement to anything here is welcomed. :)

I just hope lirtosiast enters this next contest XD
Title: Re: [ENDED] Code Golf Contest #9
Post by: Sorunome on June 11, 2015, 02:05:02 pm
Also the new [ENDED] flags make it very clear that a contest has ended, so there is no reason not to post in the appropriate codegolf section a better solution.
Title: Re: [ENDED] Code Golf Contest #9
Post by: lirtosiast on June 11, 2015, 02:22:36 pm
I agree, Sorunome.

I guess I'll post in the threads corresponding to the challenges then, even if they're old, as long as I can contribute something. Does anyone have a differing opinion?
Title: Re: [ENDED] Code Golf Contest #9
Post by: JWinslow23 on June 12, 2015, 02:27:08 pm
I agree, Sorunome.

I guess I'll post in the threads corresponding to the challenges then, even if they're old, as long as I can contribute something. Does anyone have a differing opinion?
Contribute away. :)