A bit cleaner code, still not really the best option. Also, huge.