This stupid shit was coded in 5 minutes by @thomaskwelker