Made changes to line clearing, wrote some meat for future special blocks as test casese, pretty sure #8 is now sufficiently implemented