[@GingerBoi123] finished and ready for review :O