This is lassejon's first project (not really, but it's good to relearn something you want to understand correctly)!