I did break the rules a little but I think you made a lot of unnecessary limitations like the inability to change x or getting the current dot number