Refactored the whole baby now it moves slicker, with a better layer system to top it all off