2-D
By @Ombiber