Code is a lot more commented.