Updated progres. Better IA to come in the future.