Trying to make some methods functional based for ease of read and simply because I find it interesting...