nebulite-external Coded using cazz tutorials (https://www.youtube.com/watch?v=sboI-i_qJuU&list=PLfXYbj_AHLD4Yge53fpqWpWB0cSHEa3EE)