Magic

[Not done]