UPDATED again!
SEE FIRST POST!!!
Thank you sky for the fill function, it will have to be modified a bit for my code, but it is essentially the same pattern. (EDIT: Just finished it now but I don't have enough time to upload it, thanks again!)
Also thanks for telling me about the missing linux and mac, I always forget >_>
Werty: Patience