Well if you don't mind the philosophical aspects, it's 8/7/6 out of 10
Add another point to those scores if you really get the...programming :)