Oops. A bit long, that. :)

// @skematica