All petty algorithms I play around with will probably go here