Gradlelization. Properly

This has been done by @SpaceToad's specifications.

#1446 and #1443 are inferior (no offense) and should be closed.