Everything done. Only GUI must be optimised :)