Block initialization system built, going to work on refactoring now.