Please pardon any bugs as I'm continously playing around with this!