First Version

@einhverfr Would you like to review it?
I would love to hear your suggestion.