Not finished still... I don't think I'm going to finish it...
Not finished... Thanks to @Griffpatch for the raycasting tutorial!