personal coding styles. will update a lot.