(2-D)
By @Ombiber