Done with shitty AI, but I think it looks ok enough.